package com.msh.starter.id.generate.enums;

import com.msh.frame.interfaces.ICodeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * id生成长度枚举
 * 长度越长，每秒生成数量越多
 */
@Getter
@AllArgsConstructor
public enum IdGenerateLengthEnum implements ICodeEnum {
    /**
     *
     * DEFAULT: 长度大概13位, 每毫秒1位
     * DATE: 长度大概13位, 每秒10位
     */
    ID_LENGTH_SHORT("short"),
    /**
     * DEFAULT: 长度大概15位,每毫秒128位
     * DATE: 长度大概15位,每秒1000位
     */
    ID_LENGTH_MEDIUM("medium"),
    /**
     * DEFAULT: 长度大概17位,每毫秒4096位
     * DATE: 长度大概17位,每秒100000位
     */
    ID_LENGTH_LONG("long");

    private final String code;
}
